package com.gem.day04;

import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * 本类用来演示Java二维或者多维数组
 * 
 * @author easonsy
 * 2020年7月21日 下午4:11:07
 */
public class ArrayDemo2 {
	public static void main(String[] args) {
		//1.定义二维数组
		//注意:定义二维数组时,行不能省略,而列可以省略
		//int[][] arr = new int[5][5];

		//创建二维数组的同时直接赋值
		int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

		//创建多维数组
		String[][][] strArr = (String[][][]) Array.newInstance(String.class, 10, 5, 7);
		System.out.println(Arrays.deepToString(strArr));

		//通过下标访问数组元素
		System.out.println(arr[1][1]);

		//修改数组元素
		arr[1][1] = 8;
		System.out.println(arr[1][1]);

		//遍历
		/*for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				System.out.print(arr[i][j] + "\t");
			}
			System.out.println();
		}*/

		//JDK内置方法
		System.out.println(Arrays.deepToString(arr));
	}
}
